package decorator.source;

/**
 * 装饰类，需要继承Compoent，有一个构造方法传入实际的业务处理类
 * 如果只有一个ConcreteDecorator则没有必要建立一个单独的Decorator
 * @Author: Chen Guang
 * @Date: 2019/3/29 0029 上午 10:27
 */
public class Decorator implements Compoent{
    private Compoent compoent;

    void setCompoent(Compoent compoent) {
        this.compoent = compoent;
    }

    @Override
    public void operation() {
        if(compoent != null){
            compoent.operation();
        }
    }
}
